草庐IT

Ruby Regex 舍入尾随零

全部标签

python - python中的默认舍入模式,以及如何将其指定为另一个舍入模式?

Python中的默认舍入模式(舍入到最接近的值等)是什么?我们如何指定它? 最佳答案 对于基于IEEE754的平台(就像大多数现代平台一样,包括x86、ARM、MIPS...),它的默认模式“舍入到最近,结到偶数”是Python标准库中唯一可用的模式。这是由标准化默认值和缺少库方法来更改它的“提供”。还有更多不允许更改舍入模式的语言-例如Java-所以这不是一个孤立的Python突发奇想。实际上,改变这一点的理由太少了。IEEE754的直接舍入模式在使用上非常特殊。(我不会为坚持默认舍入的方法道歉,只是简单地评论一下。)例如,将1e

Python小数舍入

意见#18,在20controversialprogrammingopinions让我思考。所以我尝试将pi的值打印到小数点后5位。没关系,因为我认为我绝对可以用Python快速完成。在谷歌上几秒钟我就知道了DecimalmoduleofPython.我完成了。Rest是任何人都可以想出的基本逻辑来总结这个系列以获得Pi的值。>>>fromdecimalimport*>>>getcontext().prec=6>>>Decimal(22)/Decimal(7)我写了上面的快速脚本只是为了检查我会得到什么。但事情是这样的,getcontext().prec=6给了我一个四舍五入的值!>>

python - 如何舍入/删除 pandas 列中的尾随 ".0"零?

我正在尝试查看是否可以从此电话号码列中删除尾随零。例子:018.00735e+0924.35789e+0936.10644e+09此列中的类型是一个对象,我试图将其四舍五入但出现错误。我检查了其中的几个,我知道它们的格式为“8007354384.0”,并希望用小数点去掉尾随零。有时我收到这种格式,有时我不收到,它们将是整数。我想检查电话列是否有尾随零,然后将其删除。我有这段代码,但我对如何检查每一行的尾随零感到困惑。data.ix[data.phone.str.contains('.0'),'phone']我收到一个错误=>***ValueError:cannotindexwithve

Python:如何将 123 舍入为 100 而不是 100.0?

>>>round(123,-2)100.0>>>如何将其四舍五入为100而不是100.0? 最佳答案 int(round(123,-2))intfunction可用于将字符串或数字转换为普通整数。 关于Python:如何将123舍入为100而不是100.0?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2742784/

Python 舍入不一致

如果我告诉Pythonv.3.4.3,round(2.5),那么它会输出2。不过,如果我告诉它round(1.5)那么它也会输出2。同样,round(3.5)给出4,而round(4.5)也给出4。不过,我需要Python以一致性舍入。具体来说,只要我在两个整数之间输入一个数字,它就需要四舍五入。所以round(1.5)=1和round(2.5)=2,而round(1.6)=2和往常一样。我该如何解决?编辑:我已经阅读了round函数的文档,并了解这是它的预期行为。我的问题是,我该如何改变这种行为,因为出于我的目的,我需要向下舍入1.5。 最佳答案

python - 创建元组的无意尾随逗号

在Python中,像这样在尾部留下逗号当然不是SyntaxError:In[1]:x=1,In[2]:xOut[2]:(1,)In[3]:type(x)Out[3]:tuple但是,与此同时,如果结尾的逗号不小心,可能很难捕捉到这种“问题”,尤其是对于Python新手。我在想,我们是否可以在PyCharm智能代码质量控制功能的帮助下,静态地尽早发现这种“问题”;mypy、pylint或flake8静态代码分析工具。或者,另一种想法是限制/突出显示在没有括号的情况下隐式创建一个项目元组。可能吗? 最佳答案 pylint已经检测到这是一

打印执行下一条指令后的 Python 尾随逗号

如果在打印语句的末尾添加了逗号,则先执行下一条语句。为什么是这样?例如,这会在打印"Hi"之前执行10000**10000:print"Hi",print10000**10000这需要一段时间才能打印“HiHello”:defsayHello():foriin[0]*100000000:passprint"Hello"print"Hi",sayHello() 最佳答案 在Python2.x中,print语句中的尾随,会阻止发出新行。在Python3.x中,使用print("Hi",end="")实现相同的效果。标准输出是行缓冲的。所

python - 如何处理 Shapely 中的舍入错误

我有一个案例是基于在一条线上投影一个点,然后将这条线分开。我的用例稍微复杂一些,但可以使用以下代码重现我的问题:fromshapelyimport*line1=LineString([(1,1.2),(2,2),(3,2.),(4,1.2)])pt=Point(2.5,1.2)pr=line1.interpolate(line1.project(pt))根据构造,“pr”应该在line1及其交叉点上:line1.contains(pr)line1.intersects(LineString([pt,pr]))打印两次“True”。但是更改输入坐标会稍微阻碍工作流程:fromshapel

python - 将浮点值舍入到区间限制/网格

我有一个(随机)float数组。我想将每个值四舍五入到任意网格的限制。请参阅以下示例:importnumpyasnpnp.random.seed(1)#Setupsample=np.random.normal(loc=20,scale=6,size=10)intervals=[-np.inf,10,12,15,18,21,25,30,np.inf]#Roundeachintervalupforiinrange(len(intervals)-1):sample[np.logical_and(sample>intervals[i],sample这导致:[30.18.18.15.30.10.

python - 在 Python 中使用尾随逗号连接或打印列表元素

我有一个列表:>>>l=['1','2','3','4']如果我使用连接语句,>>>s=','.join(l)将给我输出:'1,2,3,4'但是,如果我想输出为:'1,2,3,4,'(我知道我可以使用字符串连接,但我想知道一些更好的方法). 最佳答案 字符串连接是最好的方式:l=['1','2','3','4']#originallists=','.join(l)+','但你还有其他选择:映射到逗号结尾的字符串,然后加入:l=['1','2','3','4']#originallists=''.join(map(lambdax:'%